<template>
  <div class="star" :class="`star-${size}`">
    <span class="star-item" v-for="(status,index) in statuses" :class="status" :key="index"></span>
  </div>
</template>

<script>
  export default {
    name: 'stars',
    props:{
      score: Number,
      size: Number
    },
    computed:{
      statuses(){
        const starStatuses = []
        const integeScore = Math.floor(this.score)
        for (var i = 0; i < integeScore; i++) {
          starStatuses.push('on')
        }
        if((this.score- integeScore)*10 > 5){
          starStatuses.push('half')
        }
        while(starStatuses.length<5){
          starStatuses.push('off')
        }
        return starStatuses
      }
    }
  }
</script>

<style lang="stylus" rel="stylesheet/stylus" scoped>
  @import "../../common/stylus/mixins.styl"
  .star //2x图 3x图
    float left
    font-size 0
    .star-item
      display inline-block
      background-repeat no-repeat
    &.star-48
      .star-item
        width 20px
        height 20px
        margin-right 22px
        background-size 20px 20px
        &:last-child
          margin-right: 0
        &.on
          bg-image('../../pages/images/stars/star48_on')
        &.half
          bg-image('../../pages/images/stars/star48_half')
        &.off
          bg-image('../../pages/images/stars/star48_off')
    &.star-36
      .star-item
        width 15px
        height 15px
        margin-right 6px
        background-size 15px 15px
        &:last-child
          margin-right 0
        &.on
          bg-image('../../pages/images/stars/star36_on')
        &.half
          bg-image('../../pages/images/stars/star36_half')
        &.off
          bg-image('../../pages/images/stars/star36_off')
    &.star-24
      .star-item
        width 10px
        height 10px
        margin-right 3px
        background-size 10px 10px
        &:last-child
          margin-right 0
        &.on
          bg-image('../../pages/images/stars/star24_on')
        &.half
          bg-image('../../pages/images/stars/star24_half')
        &.off
          bg-image('../../pages/images/stars/star24_off')
</style>
